package com.zeroone.star.sample.service.impl;

import com.zeroone.star.project.dto.sample.SampleAddDTO;
import com.zeroone.star.project.dto.sample.SampleDTO;
import com.zeroone.star.sample.entity.Sample;
import org.mapstruct.Mapper;

/**
 * <p>
 * 描述：Sample对应的MapStruct映射接口
 * </p>
 * <p>版权：&copy;01星球</p>
 * <p>地址：01星球总部</p>
 * @author 阿伟学长
 * @version 1.0.0
 */
@Mapper(componentModel = "spring")
public interface MsSampleMapper {
    /**
     * 将实体类转换为DTO
     * @param sdo 实体类
     * @return 转换结果
     */
    SampleDTO sampleToDto(Sample sdo);

    /**
     * 将Add DTO转换为实体类
     * @param dto Add DTO
     * @return 转换结果
     */
    Sample addDtoToDo(SampleAddDTO dto);

    /**
     * 将DTO转换为实体类
     * @param dto DTO
     * @return 转换结果
     */
    Sample dtoToDo(SampleDTO dto);
}
